home *** CD-ROM | disk | FTP | other *** search
/ American McGee’s Alice Digital Fan Kit / Alice Digital Fan Kit [bin+cue] / ALICE.bin / Dir / alice.dxr / scripts_1_main.ls < prev    next >
Encoding:
Text File  |  2000-10-08  |  9.3 KB  |  317 lines

  1. global MAX_SPRITES, current_screen, current_movie_spr, scrn_shot_spr, current_s_shot, current_ticks, ani_total_frames, ani_next_marker, ani_current_frame, ani_screen_marker
  2.  
  3. on startMovie
  4.   MAX_SPRITES = 20
  5.   ani_current_frame = 0
  6.   ani_screen_marker = "main_menu"
  7.   current_s_shot = 0
  8. end
  9.  
  10. on init_frame
  11.   current_screen = the frameLabel
  12.   cursor(-1)
  13.   updateStage()
  14.   case current_screen of
  15.     "intro":
  16.       ani_total_frames = 194
  17.       ani_next_marker = "main_menu"
  18.     "menu_end":
  19.       ani_total_frames = 10
  20.       ani_next_marker = ani_screen_marker
  21.     "trailer":
  22.       ani_total_frames = 86
  23.       ani_next_marker = "trailer_m"
  24.     "making":
  25.       ani_total_frames = 86
  26.       ani_next_marker = "making_m"
  27.     "game play":
  28.       ani_total_frames = 86
  29.       ani_next_marker = "game play_m"
  30.     "trailer_m", "making_m", "game play_m":
  31.       current_movie_spr = get_movie_spr()
  32.       check_quicktime()
  33.     "screen shots":
  34.       ani_total_frames = 120
  35.       ani_next_marker = "screen shots_m"
  36.     "screen_pop":
  37.       ani_total_frames = 0
  38.       ani_next_marker = "screen_pop_m"
  39.     "screen_pop_m":
  40.       scrn_shot_spr = get_sprite_num("scrn_shot_pop_0")
  41.       sshot_txt = "scrn_shot_pop_" & string(current_s_shot)
  42.       sprite(scrn_shot_spr).member = member(sshot_txt)
  43.     "screen savers":
  44.       ani_total_frames = 75
  45.       ani_next_marker = "screen savers_m"
  46.     "wallpapers":
  47.       ani_total_frames = 95
  48.       ani_next_marker = "wallpapers_m"
  49.     "game info":
  50.       ani_total_frames = 67
  51.       ani_next_marker = "game info_m"
  52.     "exit":
  53.       ani_total_frames = 55
  54.       ani_next_marker = "exit_m"
  55.     "exit_m":
  56.       current_ticks = the ticks
  57.   end case
  58. end
  59.  
  60. on check_animation
  61.   if ani_current_frame > ani_total_frames then
  62.     go(marker(ani_next_marker))
  63.     ani_current_frame = 0
  64.   end if
  65.   ani_current_frame = ani_current_frame + 1
  66. end
  67.  
  68. on exit_timer
  69.   if the ticks > (current_ticks + (10 * 60)) then
  70.     quit()
  71.   end if
  72. end
  73.  
  74. on do_mouse_within
  75.   spr = the currentSpriteNum
  76.   cursor(280)
  77.   case sprite(spr).member.name of
  78.     "menu_btn":
  79.       sprite(spr).member = member("menu_roll")
  80.     "movie_stop_btn":
  81.       sprite(spr).member = member("movie_stop_roll")
  82.     "movie_play_btn":
  83.       sprite(spr).member = member("movie_play_roll")
  84.     "scrn_shot_btn_1":
  85.       sprite(spr).member = member("scrn_shot_roll_1")
  86.     "scrn_shot_btn_2":
  87.       sprite(spr).member = member("scrn_shot_roll_2")
  88.     "scrn_shot_btn_3":
  89.       sprite(spr).member = member("scrn_shot_roll_3")
  90.     "scrn_shot_btn_4":
  91.       sprite(spr).member = member("scrn_shot_roll_4")
  92.     "scrn_shot_btn_5":
  93.       sprite(spr).member = member("scrn_shot_roll_5")
  94.     "scrn_shot_btn_6":
  95.       sprite(spr).member = member("scrn_shot_roll_6")
  96.     "scrn_shot_btn_7":
  97.       sprite(spr).member = member("scrn_shot_roll_7")
  98.     "scrn_shot_btn_8":
  99.       sprite(spr).member = member("scrn_shot_roll_8")
  100.     "scrn_shot_btn_9":
  101.       sprite(spr).member = member("scrn_shot_roll_9")
  102.     "scrn_shot_btn_10":
  103.       sprite(spr).member = member("scrn_shot_roll_10")
  104.     "scrn_shot_btn_11":
  105.       sprite(spr).member = member("scrn_shot_roll_11")
  106.     "scrn_shot_btn_12":
  107.       sprite(spr).member = member("scrn_shot_roll_12")
  108.     "scrn_shot_btn_13":
  109.       sprite(spr).member = member("scrn_shot_roll_13")
  110.     "scrn_shot_btn_14":
  111.       sprite(spr).member = member("scrn_shot_roll_14")
  112.     "scrn_shot_btn_15":
  113.       sprite(spr).member = member("scrn_shot_roll_15")
  114.     "s_shot_next_btn":
  115.       sprite(spr).member = member("s_shot_next_roll")
  116.     "s_shot_back_btn":
  117.       sprite(spr).member = member("s_shot_back_roll")
  118.     "s_shot_close_btn":
  119.       sprite(spr).member = member("s_shot_close_roll")
  120.     "scrn_save_1_btn":
  121.       sprite(spr).member = member("scrn_save_1_roll")
  122.     "wallpaper_1_btn":
  123.       sprite(spr).member = member("wallpaper_1_roll")
  124.     "wallpaper_2_btn":
  125.       sprite(spr).member = member("wallpaper_2_roll")
  126.     "website_btn":
  127.       sprite(spr).member = member("website_roll")
  128.   end case
  129. end
  130.  
  131. on do_mouse_leave spr
  132.   spr = the currentSpriteNum
  133.   cursor(-1)
  134.   case sprite(spr).member.name of
  135.     "menu_roll":
  136.       sprite(spr).member = member("menu_btn")
  137.     "movie_stop_roll":
  138.       sprite(spr).member = member("movie_stop_btn")
  139.     "movie_play_roll":
  140.       sprite(spr).member = member("movie_play_btn")
  141.     "scrn_shot_roll_1":
  142.       sprite(spr).member = member("scrn_shot_btn_1")
  143.     "scrn_shot_roll_2":
  144.       sprite(spr).member = member("scrn_shot_btn_2")
  145.     "scrn_shot_roll_3":
  146.       sprite(spr).member = member("scrn_shot_btn_3")
  147.     "scrn_shot_roll_4":
  148.       sprite(spr).member = member("scrn_shot_btn_4")
  149.     "scrn_shot_roll_5":
  150.       sprite(spr).member = member("scrn_shot_btn_5")
  151.     "scrn_shot_roll_6":
  152.       sprite(spr).member = member("scrn_shot_btn_6")
  153.     "scrn_shot_roll_7":
  154.       sprite(spr).member = member("scrn_shot_btn_7")
  155.     "scrn_shot_roll_8":
  156.       sprite(spr).member = member("scrn_shot_btn_8")
  157.     "scrn_shot_roll_9":
  158.       sprite(spr).member = member("scrn_shot_btn_9")
  159.     "scrn_shot_roll_10":
  160.       sprite(spr).member = member("scrn_shot_btn_10")
  161.     "scrn_shot_roll_11":
  162.       sprite(spr).member = member("scrn_shot_btn_11")
  163.     "scrn_shot_roll_12":
  164.       sprite(spr).member = member("scrn_shot_btn_12")
  165.     "scrn_shot_roll_13":
  166.       sprite(spr).member = member("scrn_shot_btn_13")
  167.     "scrn_shot_roll_14":
  168.       sprite(spr).member = member("scrn_shot_btn_14")
  169.     "scrn_shot_roll_15":
  170.       sprite(spr).member = member("scrn_shot_btn_15")
  171.     "s_shot_next_roll":
  172.       sprite(spr).member = member("s_shot_next_btn")
  173.     "s_shot_back_roll":
  174.       sprite(spr).member = member("s_shot_back_btn")
  175.     "s_shot_close_roll":
  176.       sprite(spr).member = member("s_shot_close_btn")
  177.     "scrn_save_1_roll":
  178.       sprite(spr).member = member("scrn_save_1_btn")
  179.     "wallpaper_1_roll":
  180.       sprite(spr).member = member("wallpaper_1_btn")
  181.     "wallpaper_2_roll":
  182.       sprite(spr).member = member("wallpaper_2_btn")
  183.     "website_roll":
  184.       sprite(spr).member = member("website_btn")
  185.   end case
  186. end
  187.  
  188. on do_mouse_up spr
  189.   spr = the currentSpriteNum
  190.   cursor(-1)
  191.   updateStage()
  192.   case sprite(spr).member.name of
  193.     "menu_roll":
  194.       go(marker("main_menu"))
  195.     "movie_stop_roll":
  196.       if sprite(current_movie_spr).movieRate = 0 then
  197.         sprite(current_movie_spr).movieTime = 0
  198.       end if
  199.       sprite(current_movie_spr).movieRate = 0
  200.     "movie_play_roll":
  201.       if sprite(current_movie_spr).movieRate = 1 then
  202.         sprite(current_movie_spr).movieTime = 0
  203.       end if
  204.       sprite(current_movie_spr).movieRate = 1
  205.     "scrn_shot_roll_1":
  206.       current_s_shot = 1
  207.       go(marker("screen_pop"))
  208.     "scrn_shot_roll_2":
  209.       current_s_shot = 2
  210.       go(marker("screen_pop"))
  211.     "scrn_shot_roll_3":
  212.       current_s_shot = 3
  213.       go(marker("screen_pop"))
  214.     "scrn_shot_roll_4":
  215.       current_s_shot = 4
  216.       go(marker("screen_pop"))
  217.     "scrn_shot_roll_5":
  218.       current_s_shot = 5
  219.       go(marker("screen_pop"))
  220.     "scrn_shot_roll_6":
  221.       current_s_shot = 6
  222.       go(marker("screen_pop"))
  223.     "scrn_shot_roll_7":
  224.       current_s_shot = 7
  225.       go(marker("screen_pop"))
  226.     "scrn_shot_roll_8":
  227.       current_s_shot = 8
  228.       go(marker("screen_pop"))
  229.     "scrn_shot_roll_9":
  230.       current_s_shot = 9
  231.       go(marker("screen_pop"))
  232.     "scrn_shot_roll_10":
  233.       current_s_shot = 10
  234.       go(marker("screen_pop"))
  235.     "scrn_shot_roll_11":
  236.       current_s_shot = 11
  237.       go(marker("screen_pop"))
  238.     "scrn_shot_roll_12":
  239.       current_s_shot = 12
  240.       go(marker("screen_pop"))
  241.     "scrn_shot_roll_13":
  242.       current_s_shot = 13
  243.       go(marker("screen_pop"))
  244.     "scrn_shot_roll_14":
  245.       current_s_shot = 14
  246.       go(marker("screen_pop"))
  247.     "scrn_shot_roll_15":
  248.       current_s_shot = 15
  249.       go(marker("screen_pop"))
  250.     "s_shot_next_roll":
  251.       current_s_shot = current_s_shot + 1
  252.       if current_s_shot > 15 then
  253.         current_s_shot = 1
  254.       end if
  255.       sshot_txt = "scrn_shot_pop_" & string(current_s_shot)
  256.       sprite(scrn_shot_spr).member = member(sshot_txt)
  257.     "s_shot_back_roll":
  258.       current_s_shot = current_s_shot - 1
  259.       if current_s_shot < 1 then
  260.         current_s_shot = 15
  261.       end if
  262.       sshot_txt = "scrn_shot_pop_" & string(current_s_shot)
  263.       sprite(scrn_shot_spr).member = member(sshot_txt)
  264.     "s_shot_close_roll":
  265.       go(marker("screen shots_m"))
  266.     "scrn_save_1_roll":
  267.       open("..\media\CheshireSaverInstall.exe")
  268.     "wallpaper_1_roll":
  269.       gotoNetPage("..\media\madhatter.html")
  270.     "wallpaper_2_roll":
  271.       gotoNetPage("..\media\mushroom.html")
  272.     "website_roll":
  273.       gotoNetPage("http://www.alice.ea.com")
  274.   end case
  275. end
  276.  
  277. on get_movie_spr
  278.   repeat with n = 1 to MAX_SPRITES
  279.     if sprite(n).member.type = #quickTimeMedia then
  280.       exit repeat
  281.     end if
  282.   end repeat
  283.   if n = MAX_SPRITES then
  284.     n = 0
  285.   end if
  286.   return n
  287. end
  288.  
  289. on get_sprite_num mbr
  290.   repeat with n = 1 to MAX_SPRITES
  291.     if sprite(n).member.name = mbr then
  292.       exit repeat
  293.     end if
  294.   end repeat
  295.   if n >= MAX_SPRITES then
  296.     n = 0
  297.   end if
  298.   return n
  299. end
  300.  
  301. on check_quicktime str
  302.   case str of
  303.     "QT_yes":
  304.       gotoNetPage("http://www.apple.com/quicktime/download/")
  305.     "QT_cancel":
  306.       spr = get_sprite_num("QT_alert_loop")
  307.       sprite(spr).member = member("black_box")
  308.     otherwise:
  309.       if QuickTimeVersion() < 3 then
  310.         spr = get_sprite_num("black_box")
  311.         sprite(spr).member = member("QT_alert_loop")
  312.         sprite(current_movie_spr).movieRate = 0
  313.         sprite(current_movie_spr).member = member("black_box")
  314.       end if
  315.   end case
  316. end
  317.